package net.simflow.swf.analyzer.exec.data;

import java.util.HashMap;

import net.simflow.swf.analyzer.network.data.Flow;
import net.simflow.swf.analyzer.network.data.Service;

public class ExecParameterPkg {
	private int totalStep;
	private double normalSpeed;
	private boolean hasPeak;
	private double peakSpeed;
	private int peakA;
	private int peakB;
	private boolean hasValley;
	private double valleySpeed;
	private int valleyA;
	private int valleyB;
	private HashMap<Flow, Integer> flowWeightMap;
	private HashMap<Flow, Integer> flowRelDeadlineMap;
	private HashMap<Flow, Integer> defaultFlowWeightMap;
	private HashMap<Flow, Integer> defaultFlowRelDeadlineMap;
	private HashMap<Service, Integer> serviceAbilityMap;
	private HashMap<Service, Integer> defaultServiceAbilityMap;
	private HashMap<Service, Integer> serviceScheduleMap;
	private HashMap<Service, Integer> defaultServiceScheduleMap;

	public HashMap<Flow, Integer> getDefaultFlowWeightMap() {
		return defaultFlowWeightMap;
	}

	public void setDefaultFlowWeightMap(
			HashMap<Flow, Integer> defaultFlowWeightMap) {
		this.defaultFlowWeightMap = defaultFlowWeightMap;
	}

	public HashMap<Flow, Integer> getDefaultFlowRelDeadlineMap() {
		return defaultFlowRelDeadlineMap;
	}

	public void setDefaultFlowRelDeadlineMap(
			HashMap<Flow, Integer> defaultFlowRelDeadlineMap) {
		this.defaultFlowRelDeadlineMap = defaultFlowRelDeadlineMap;
	}

	public HashMap<Service, Integer> getDefaultServiceAbilityMap() {
		return defaultServiceAbilityMap;
	}

	public void setDefaultServiceAbilityMap(
			HashMap<Service, Integer> defaultServiceAbilityMap) {
		this.defaultServiceAbilityMap = defaultServiceAbilityMap;
	}

	public HashMap<Service, Integer> getDefaultServiceScheduleMap() {
		return defaultServiceScheduleMap;
	}

	public void setDefaultServiceScheduleMap(
			HashMap<Service, Integer> defaultServiceScheduleMap) {
		this.defaultServiceScheduleMap = defaultServiceScheduleMap;
	}

	public int getTotalStep() {
		return totalStep;
	}

	public void setTotalStep(int totalStep) {
		this.totalStep = totalStep;
	}

	public double getNormalSpeed() {
		return normalSpeed;
	}

	public void setNormalSpeed(double normalSpeed) {
		this.normalSpeed = normalSpeed;
	}

	public double getPeakSpeed() {
		return peakSpeed;
	}

	public void setPeakSpeed(double peakSpeed) {
		this.peakSpeed = peakSpeed;
	}

	public int getPeakA() {
		return peakA;
	}

	public void setPeakA(int peakA) {
		this.peakA = peakA;
	}

	public int getPeakB() {
		return peakB;
	}

	public void setPeakB(int peakB) {
		this.peakB = peakB;
	}

	public double getValleySpeed() {
		return valleySpeed;
	}

	public void setValleySpeed(double valleySpeed) {
		this.valleySpeed = valleySpeed;
	}

	public int getValleyA() {
		return valleyA;
	}

	public void setValleyA(int valleyA) {
		this.valleyA = valleyA;
	}

	public int getValleyB() {
		return valleyB;
	}

	public void setValleyB(int valleyB) {
		this.valleyB = valleyB;
	}

	public HashMap<Flow, Integer> getFlowWeightMap() {
		return flowWeightMap;
	}

	public void setFlowWeightMap(HashMap<Flow, Integer> flowWeightMap) {
		this.flowWeightMap = flowWeightMap;
	}

	public HashMap<Flow, Integer> getFlowRelDeadlineMap() {
		return flowRelDeadlineMap;
	}

	public void setFlowRelDeadlineMap(HashMap<Flow, Integer> flowRelDeadlineMap) {
		this.flowRelDeadlineMap = flowRelDeadlineMap;
	}

	public HashMap<Service, Integer> getServiceAbilityMap() {
		return serviceAbilityMap;
	}

	public void setServiceAbilityMap(HashMap<Service, Integer> serviceAbilityMap) {
		this.serviceAbilityMap = serviceAbilityMap;
	}

	public HashMap<Service, Integer> getServiceScheduleMap() {
		return serviceScheduleMap;
	}

	public void setServiceScheduleMap(
			HashMap<Service, Integer> serviceScheduleMap) {
		this.serviceScheduleMap = serviceScheduleMap;
	}

	public boolean hasPeak() {
		return hasPeak;
	}

	public void setHasPeak(boolean hasPeak) {
		this.hasPeak = hasPeak;
	}

	public boolean hasValley() {
		return hasValley;
	}

	public void setHasValley(boolean hasValley) {
		this.hasValley = hasValley;
	}
}
